/**
 */
package org.xtext.example.mydsl.myDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.xtext.example.mydsl.myDsl.MyDslFactory
 * @model kind="package"
 * @generated
 */
public interface MyDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "myDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.xtext.org/example/mydsl/MyDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "myDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  MyDslPackage eINSTANCE = org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl.init();

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.ModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.ModelImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getModel()
   * @generated
   */
  int MODEL = 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__ELEMENTS = 0;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TypeImpl <em>Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TypeImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getType()
   * @generated
   */
  int TYPE = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE__NAME = 0;

  /**
   * The number of structural features of the '<em>Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.LibraryImpl <em>Library</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.LibraryImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getLibrary()
   * @generated
   */
  int LIBRARY = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIBRARY__NAME = TYPE__NAME;

  /**
   * The feature id for the '<em><b>Textures</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIBRARY__TEXTURES = TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Prototypes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIBRARY__PROTOTYPES = TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Library</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LIBRARY_FEATURE_COUNT = TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.SceneImpl <em>Scene</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.SceneImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getScene()
   * @generated
   */
  int SCENE = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCENE__NAME = TYPE__NAME;

  /**
   * The feature id for the '<em><b>Parametrics</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCENE__PARAMETRICS = TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Buildings</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCENE__BUILDINGS = TYPE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Surfaces</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCENE__SURFACES = TYPE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Scene</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCENE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.ParametricImpl <em>Parametric</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.ParametricImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getParametric()
   * @generated
   */
  int PARAMETRIC = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETRIC__NAME = 0;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETRIC__TRANSLATION = 1;

  /**
   * The feature id for the '<em><b>Width</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETRIC__WIDTH = 2;

  /**
   * The feature id for the '<em><b>Length</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETRIC__LENGTH = 3;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETRIC__HEIGHT = 4;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETRIC__TEXTURE = 5;

  /**
   * The number of structural features of the '<em>Parametric</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETRIC_FEATURE_COUNT = 6;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TextureImpl <em>Texture</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TextureImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTexture()
   * @generated
   */
  int TEXTURE = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TEXTURE__NAME = 0;

  /**
   * The feature id for the '<em><b>Img URL</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TEXTURE__IMG_URL = 1;

  /**
   * The feature id for the '<em><b>Color</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TEXTURE__COLOR = 2;

  /**
   * The number of structural features of the '<em>Texture</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TEXTURE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.TranslationImpl <em>Translation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.TranslationImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTranslation()
   * @generated
   */
  int TRANSLATION = 6;

  /**
   * The feature id for the '<em><b>XCord</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSLATION__XCORD = 0;

  /**
   * The feature id for the '<em><b>YCord</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSLATION__YCORD = 1;

  /**
   * The feature id for the '<em><b>ZCord</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSLATION__ZCORD = 2;

  /**
   * The number of structural features of the '<em>Translation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSLATION_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.PrototypeImpl <em>Prototype</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.PrototypeImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getPrototype()
   * @generated
   */
  int PROTOTYPE = 7;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROTOTYPE__NAME = 0;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROTOTYPE__TRANSLATION = 1;

  /**
   * The feature id for the '<em><b>Walls</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROTOTYPE__WALLS = 2;

  /**
   * The feature id for the '<em><b>Openings</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROTOTYPE__OPENINGS = 3;

  /**
   * The feature id for the '<em><b>Roof</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROTOTYPE__ROOF = 4;

  /**
   * The number of structural features of the '<em>Prototype</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROTOTYPE_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.WallImpl <em>Wall</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.WallImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getWall()
   * @generated
   */
  int WALL = 8;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL__NAME = 0;

  /**
   * The feature id for the '<em><b>Start</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL__START = 1;

  /**
   * The feature id for the '<em><b>End</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL__END = 2;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL__HEIGHT = 3;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL__TEXTURE = 4;

  /**
   * The feature id for the '<em><b>Door</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL__DOOR = 5;

  /**
   * The feature id for the '<em><b>Windows</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL__WINDOWS = 6;

  /**
   * The number of structural features of the '<em>Wall</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WALL_FEATURE_COUNT = 7;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.PointImpl <em>Point</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.PointImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getPoint()
   * @generated
   */
  int POINT = 9;

  /**
   * The feature id for the '<em><b>XCord</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POINT__XCORD = 0;

  /**
   * The feature id for the '<em><b>YCord</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POINT__YCORD = 1;

  /**
   * The number of structural features of the '<em>Point</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POINT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.RoofImpl <em>Roof</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.RoofImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getRoof()
   * @generated
   */
  int ROOF = 10;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOF__NAME = 0;

  /**
   * The feature id for the '<em><b>Elevation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOF__ELEVATION = 1;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOF__TEXTURE = 2;

  /**
   * The number of structural features of the '<em>Roof</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOF_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.OpeningImpl <em>Opening</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.OpeningImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getOpening()
   * @generated
   */
  int OPENING = 11;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING__NAME = 0;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING__TRANSLATION = 1;

  /**
   * The feature id for the '<em><b>Position</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING__POSITION = 2;

  /**
   * The feature id for the '<em><b>Width</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING__WIDTH = 3;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING__HEIGHT = 4;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING__TEXTURE = 5;

  /**
   * The feature id for the '<em><b>Margin</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING__MARGIN = 6;

  /**
   * The number of structural features of the '<em>Opening</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPENING_FEATURE_COUNT = 7;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.DoorImpl <em>Door</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.DoorImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getDoor()
   * @generated
   */
  int DOOR = 12;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR__NAME = OPENING__NAME;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR__TRANSLATION = OPENING__TRANSLATION;

  /**
   * The feature id for the '<em><b>Position</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR__POSITION = OPENING__POSITION;

  /**
   * The feature id for the '<em><b>Width</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR__WIDTH = OPENING__WIDTH;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR__HEIGHT = OPENING__HEIGHT;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR__TEXTURE = OPENING__TEXTURE;

  /**
   * The feature id for the '<em><b>Margin</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR__MARGIN = OPENING__MARGIN;

  /**
   * The number of structural features of the '<em>Door</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOOR_FEATURE_COUNT = OPENING_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.WindowImpl <em>Window</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.WindowImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getWindow()
   * @generated
   */
  int WINDOW = 13;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__NAME = OPENING__NAME;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__TRANSLATION = OPENING__TRANSLATION;

  /**
   * The feature id for the '<em><b>Position</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__POSITION = OPENING__POSITION;

  /**
   * The feature id for the '<em><b>Width</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__WIDTH = OPENING__WIDTH;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__HEIGHT = OPENING__HEIGHT;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__TEXTURE = OPENING__TEXTURE;

  /**
   * The feature id for the '<em><b>Margin</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__MARGIN = OPENING__MARGIN;

  /**
   * The feature id for the '<em><b>Height Above Ground</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__HEIGHT_ABOVE_GROUND = OPENING_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Points</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW__POINTS = OPENING_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Window</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WINDOW_FEATURE_COUNT = OPENING_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.MarginImpl <em>Margin</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.MarginImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getMargin()
   * @generated
   */
  int MARGIN = 14;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MARGIN__NAME = 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MARGIN__VALUE = 1;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MARGIN__TEXTURE = 2;

  /**
   * The number of structural features of the '<em>Margin</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MARGIN_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.BuildingImpl <em>Building</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.BuildingImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getBuilding()
   * @generated
   */
  int BUILDING = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUILDING__NAME = 0;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUILDING__TRANSLATION = 1;

  /**
   * The feature id for the '<em><b>Prototype</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUILDING__PROTOTYPE = 2;

  /**
   * The number of structural features of the '<em>Building</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUILDING_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.SurfaceImpl <em>Surface</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.SurfaceImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getSurface()
   * @generated
   */
  int SURFACE = 16;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SURFACE__NAME = 0;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SURFACE__TRANSLATION = 1;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SURFACE__HEIGHT = 2;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SURFACE__TEXTURE = 3;

  /**
   * The feature id for the '<em><b>Margin</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SURFACE__MARGIN = 4;

  /**
   * The number of structural features of the '<em>Surface</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SURFACE_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.CircleImpl <em>Circle</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.CircleImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getCircle()
   * @generated
   */
  int CIRCLE = 17;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CIRCLE__NAME = SURFACE__NAME;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CIRCLE__TRANSLATION = SURFACE__TRANSLATION;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CIRCLE__HEIGHT = SURFACE__HEIGHT;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CIRCLE__TEXTURE = SURFACE__TEXTURE;

  /**
   * The feature id for the '<em><b>Margin</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CIRCLE__MARGIN = SURFACE__MARGIN;

  /**
   * The feature id for the '<em><b>Radius</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CIRCLE__RADIUS = SURFACE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Circle</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CIRCLE_FEATURE_COUNT = SURFACE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.myDsl.impl.PolygonImpl <em>Polygon</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.myDsl.impl.PolygonImpl
   * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getPolygon()
   * @generated
   */
  int POLYGON = 18;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON__NAME = SURFACE__NAME;

  /**
   * The feature id for the '<em><b>Translation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON__TRANSLATION = SURFACE__TRANSLATION;

  /**
   * The feature id for the '<em><b>Height</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON__HEIGHT = SURFACE__HEIGHT;

  /**
   * The feature id for the '<em><b>Texture</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON__TEXTURE = SURFACE__TEXTURE;

  /**
   * The feature id for the '<em><b>Margin</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON__MARGIN = SURFACE__MARGIN;

  /**
   * The feature id for the '<em><b>Width</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON__WIDTH = SURFACE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Points</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON__POINTS = SURFACE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Polygon</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POLYGON_FEATURE_COUNT = SURFACE_FEATURE_COUNT + 2;


  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Model <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see org.xtext.example.mydsl.myDsl.Model
   * @generated
   */
  EClass getModel();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Model#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see org.xtext.example.mydsl.myDsl.Model#getElements()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Elements();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Type <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type</em>'.
   * @see org.xtext.example.mydsl.myDsl.Type
   * @generated
   */
  EClass getType();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Type#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Type#getName()
   * @see #getType()
   * @generated
   */
  EAttribute getType_Name();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Library <em>Library</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Library</em>'.
   * @see org.xtext.example.mydsl.myDsl.Library
   * @generated
   */
  EClass getLibrary();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Library#getTextures <em>Textures</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Textures</em>'.
   * @see org.xtext.example.mydsl.myDsl.Library#getTextures()
   * @see #getLibrary()
   * @generated
   */
  EReference getLibrary_Textures();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Library#getPrototypes <em>Prototypes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Prototypes</em>'.
   * @see org.xtext.example.mydsl.myDsl.Library#getPrototypes()
   * @see #getLibrary()
   * @generated
   */
  EReference getLibrary_Prototypes();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Scene <em>Scene</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Scene</em>'.
   * @see org.xtext.example.mydsl.myDsl.Scene
   * @generated
   */
  EClass getScene();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Scene#getParametrics <em>Parametrics</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Parametrics</em>'.
   * @see org.xtext.example.mydsl.myDsl.Scene#getParametrics()
   * @see #getScene()
   * @generated
   */
  EReference getScene_Parametrics();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Scene#getBuildings <em>Buildings</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Buildings</em>'.
   * @see org.xtext.example.mydsl.myDsl.Scene#getBuildings()
   * @see #getScene()
   * @generated
   */
  EReference getScene_Buildings();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Scene#getSurfaces <em>Surfaces</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Surfaces</em>'.
   * @see org.xtext.example.mydsl.myDsl.Scene#getSurfaces()
   * @see #getScene()
   * @generated
   */
  EReference getScene_Surfaces();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Parametric <em>Parametric</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Parametric</em>'.
   * @see org.xtext.example.mydsl.myDsl.Parametric
   * @generated
   */
  EClass getParametric();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Parametric#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Parametric#getName()
   * @see #getParametric()
   * @generated
   */
  EAttribute getParametric_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Parametric#getTranslation <em>Translation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Translation</em>'.
   * @see org.xtext.example.mydsl.myDsl.Parametric#getTranslation()
   * @see #getParametric()
   * @generated
   */
  EReference getParametric_Translation();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Parametric#getWidth <em>Width</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Width</em>'.
   * @see org.xtext.example.mydsl.myDsl.Parametric#getWidth()
   * @see #getParametric()
   * @generated
   */
  EAttribute getParametric_Width();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Parametric#getLength <em>Length</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Length</em>'.
   * @see org.xtext.example.mydsl.myDsl.Parametric#getLength()
   * @see #getParametric()
   * @generated
   */
  EAttribute getParametric_Length();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Parametric#getHeight <em>Height</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Height</em>'.
   * @see org.xtext.example.mydsl.myDsl.Parametric#getHeight()
   * @see #getParametric()
   * @generated
   */
  EAttribute getParametric_Height();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Parametric#getTexture <em>Texture</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Texture</em>'.
   * @see org.xtext.example.mydsl.myDsl.Parametric#getTexture()
   * @see #getParametric()
   * @generated
   */
  EAttribute getParametric_Texture();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Texture <em>Texture</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Texture</em>'.
   * @see org.xtext.example.mydsl.myDsl.Texture
   * @generated
   */
  EClass getTexture();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Texture#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Texture#getName()
   * @see #getTexture()
   * @generated
   */
  EAttribute getTexture_Name();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Texture#getImgURL <em>Img URL</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Img URL</em>'.
   * @see org.xtext.example.mydsl.myDsl.Texture#getImgURL()
   * @see #getTexture()
   * @generated
   */
  EAttribute getTexture_ImgURL();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Texture#getColor <em>Color</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Color</em>'.
   * @see org.xtext.example.mydsl.myDsl.Texture#getColor()
   * @see #getTexture()
   * @generated
   */
  EAttribute getTexture_Color();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Translation <em>Translation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Translation</em>'.
   * @see org.xtext.example.mydsl.myDsl.Translation
   * @generated
   */
  EClass getTranslation();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Translation#getXCord <em>XCord</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>XCord</em>'.
   * @see org.xtext.example.mydsl.myDsl.Translation#getXCord()
   * @see #getTranslation()
   * @generated
   */
  EAttribute getTranslation_XCord();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Translation#getYCord <em>YCord</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>YCord</em>'.
   * @see org.xtext.example.mydsl.myDsl.Translation#getYCord()
   * @see #getTranslation()
   * @generated
   */
  EAttribute getTranslation_YCord();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Translation#getZCord <em>ZCord</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>ZCord</em>'.
   * @see org.xtext.example.mydsl.myDsl.Translation#getZCord()
   * @see #getTranslation()
   * @generated
   */
  EAttribute getTranslation_ZCord();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Prototype <em>Prototype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prototype</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prototype
   * @generated
   */
  EClass getPrototype();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Prototype#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prototype#getName()
   * @see #getPrototype()
   * @generated
   */
  EAttribute getPrototype_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Prototype#getTranslation <em>Translation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Translation</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prototype#getTranslation()
   * @see #getPrototype()
   * @generated
   */
  EReference getPrototype_Translation();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Prototype#getWalls <em>Walls</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Walls</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prototype#getWalls()
   * @see #getPrototype()
   * @generated
   */
  EReference getPrototype_Walls();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Prototype#getOpenings <em>Openings</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Openings</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prototype#getOpenings()
   * @see #getPrototype()
   * @generated
   */
  EReference getPrototype_Openings();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Prototype#getRoof <em>Roof</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Roof</em>'.
   * @see org.xtext.example.mydsl.myDsl.Prototype#getRoof()
   * @see #getPrototype()
   * @generated
   */
  EReference getPrototype_Roof();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Wall <em>Wall</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Wall</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall
   * @generated
   */
  EClass getWall();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Wall#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall#getName()
   * @see #getWall()
   * @generated
   */
  EAttribute getWall_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Wall#getStart <em>Start</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Start</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall#getStart()
   * @see #getWall()
   * @generated
   */
  EReference getWall_Start();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Wall#getEnd <em>End</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>End</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall#getEnd()
   * @see #getWall()
   * @generated
   */
  EReference getWall_End();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Wall#getHeight <em>Height</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Height</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall#getHeight()
   * @see #getWall()
   * @generated
   */
  EAttribute getWall_Height();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Wall#getTexture <em>Texture</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Texture</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall#getTexture()
   * @see #getWall()
   * @generated
   */
  EAttribute getWall_Texture();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Wall#getDoor <em>Door</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Door</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall#getDoor()
   * @see #getWall()
   * @generated
   */
  EReference getWall_Door();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Wall#getWindows <em>Windows</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Windows</em>'.
   * @see org.xtext.example.mydsl.myDsl.Wall#getWindows()
   * @see #getWall()
   * @generated
   */
  EReference getWall_Windows();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Point <em>Point</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Point</em>'.
   * @see org.xtext.example.mydsl.myDsl.Point
   * @generated
   */
  EClass getPoint();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Point#getXCord <em>XCord</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>XCord</em>'.
   * @see org.xtext.example.mydsl.myDsl.Point#getXCord()
   * @see #getPoint()
   * @generated
   */
  EAttribute getPoint_XCord();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Point#getYCord <em>YCord</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>YCord</em>'.
   * @see org.xtext.example.mydsl.myDsl.Point#getYCord()
   * @see #getPoint()
   * @generated
   */
  EAttribute getPoint_YCord();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Roof <em>Roof</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Roof</em>'.
   * @see org.xtext.example.mydsl.myDsl.Roof
   * @generated
   */
  EClass getRoof();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Roof#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Roof#getName()
   * @see #getRoof()
   * @generated
   */
  EAttribute getRoof_Name();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Roof#getElevation <em>Elevation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Elevation</em>'.
   * @see org.xtext.example.mydsl.myDsl.Roof#getElevation()
   * @see #getRoof()
   * @generated
   */
  EAttribute getRoof_Elevation();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Roof#getTexture <em>Texture</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Texture</em>'.
   * @see org.xtext.example.mydsl.myDsl.Roof#getTexture()
   * @see #getRoof()
   * @generated
   */
  EAttribute getRoof_Texture();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Opening <em>Opening</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Opening</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening
   * @generated
   */
  EClass getOpening();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Opening#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening#getName()
   * @see #getOpening()
   * @generated
   */
  EAttribute getOpening_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Opening#getTranslation <em>Translation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Translation</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening#getTranslation()
   * @see #getOpening()
   * @generated
   */
  EReference getOpening_Translation();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Opening#getPosition <em>Position</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Position</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening#getPosition()
   * @see #getOpening()
   * @generated
   */
  EAttribute getOpening_Position();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Opening#getWidth <em>Width</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Width</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening#getWidth()
   * @see #getOpening()
   * @generated
   */
  EAttribute getOpening_Width();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Opening#getHeight <em>Height</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Height</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening#getHeight()
   * @see #getOpening()
   * @generated
   */
  EAttribute getOpening_Height();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Opening#getTexture <em>Texture</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Texture</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening#getTexture()
   * @see #getOpening()
   * @generated
   */
  EAttribute getOpening_Texture();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Opening#getMargin <em>Margin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Margin</em>'.
   * @see org.xtext.example.mydsl.myDsl.Opening#getMargin()
   * @see #getOpening()
   * @generated
   */
  EReference getOpening_Margin();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Door <em>Door</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Door</em>'.
   * @see org.xtext.example.mydsl.myDsl.Door
   * @generated
   */
  EClass getDoor();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Window <em>Window</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Window</em>'.
   * @see org.xtext.example.mydsl.myDsl.Window
   * @generated
   */
  EClass getWindow();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Window#getHeightAboveGround <em>Height Above Ground</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Height Above Ground</em>'.
   * @see org.xtext.example.mydsl.myDsl.Window#getHeightAboveGround()
   * @see #getWindow()
   * @generated
   */
  EAttribute getWindow_HeightAboveGround();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Window#getPoints <em>Points</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Points</em>'.
   * @see org.xtext.example.mydsl.myDsl.Window#getPoints()
   * @see #getWindow()
   * @generated
   */
  EReference getWindow_Points();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Margin <em>Margin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Margin</em>'.
   * @see org.xtext.example.mydsl.myDsl.Margin
   * @generated
   */
  EClass getMargin();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Margin#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Margin#getName()
   * @see #getMargin()
   * @generated
   */
  EAttribute getMargin_Name();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Margin#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see org.xtext.example.mydsl.myDsl.Margin#getValue()
   * @see #getMargin()
   * @generated
   */
  EAttribute getMargin_Value();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Margin#getTexture <em>Texture</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Texture</em>'.
   * @see org.xtext.example.mydsl.myDsl.Margin#getTexture()
   * @see #getMargin()
   * @generated
   */
  EAttribute getMargin_Texture();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Building <em>Building</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Building</em>'.
   * @see org.xtext.example.mydsl.myDsl.Building
   * @generated
   */
  EClass getBuilding();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Building#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Building#getName()
   * @see #getBuilding()
   * @generated
   */
  EAttribute getBuilding_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Building#getTranslation <em>Translation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Translation</em>'.
   * @see org.xtext.example.mydsl.myDsl.Building#getTranslation()
   * @see #getBuilding()
   * @generated
   */
  EReference getBuilding_Translation();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Building#getPrototype <em>Prototype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Prototype</em>'.
   * @see org.xtext.example.mydsl.myDsl.Building#getPrototype()
   * @see #getBuilding()
   * @generated
   */
  EAttribute getBuilding_Prototype();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Surface <em>Surface</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Surface</em>'.
   * @see org.xtext.example.mydsl.myDsl.Surface
   * @generated
   */
  EClass getSurface();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Surface#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.myDsl.Surface#getName()
   * @see #getSurface()
   * @generated
   */
  EAttribute getSurface_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Surface#getTranslation <em>Translation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Translation</em>'.
   * @see org.xtext.example.mydsl.myDsl.Surface#getTranslation()
   * @see #getSurface()
   * @generated
   */
  EReference getSurface_Translation();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Surface#getHeight <em>Height</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Height</em>'.
   * @see org.xtext.example.mydsl.myDsl.Surface#getHeight()
   * @see #getSurface()
   * @generated
   */
  EAttribute getSurface_Height();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Surface#getTexture <em>Texture</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Texture</em>'.
   * @see org.xtext.example.mydsl.myDsl.Surface#getTexture()
   * @see #getSurface()
   * @generated
   */
  EAttribute getSurface_Texture();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.myDsl.Surface#getMargin <em>Margin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Margin</em>'.
   * @see org.xtext.example.mydsl.myDsl.Surface#getMargin()
   * @see #getSurface()
   * @generated
   */
  EReference getSurface_Margin();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Circle <em>Circle</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Circle</em>'.
   * @see org.xtext.example.mydsl.myDsl.Circle
   * @generated
   */
  EClass getCircle();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Circle#getRadius <em>Radius</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Radius</em>'.
   * @see org.xtext.example.mydsl.myDsl.Circle#getRadius()
   * @see #getCircle()
   * @generated
   */
  EAttribute getCircle_Radius();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.myDsl.Polygon <em>Polygon</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Polygon</em>'.
   * @see org.xtext.example.mydsl.myDsl.Polygon
   * @generated
   */
  EClass getPolygon();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.myDsl.Polygon#getWidth <em>Width</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Width</em>'.
   * @see org.xtext.example.mydsl.myDsl.Polygon#getWidth()
   * @see #getPolygon()
   * @generated
   */
  EAttribute getPolygon_Width();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.myDsl.Polygon#getPoints <em>Points</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Points</em>'.
   * @see org.xtext.example.mydsl.myDsl.Polygon#getPoints()
   * @see #getPolygon()
   * @generated
   */
  EReference getPolygon_Points();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  MyDslFactory getMyDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.ModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.ModelImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getModel()
     * @generated
     */
    EClass MODEL = eINSTANCE.getModel();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__ELEMENTS = eINSTANCE.getModel_Elements();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TypeImpl <em>Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TypeImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getType()
     * @generated
     */
    EClass TYPE = eINSTANCE.getType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE__NAME = eINSTANCE.getType_Name();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.LibraryImpl <em>Library</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.LibraryImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getLibrary()
     * @generated
     */
    EClass LIBRARY = eINSTANCE.getLibrary();

    /**
     * The meta object literal for the '<em><b>Textures</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LIBRARY__TEXTURES = eINSTANCE.getLibrary_Textures();

    /**
     * The meta object literal for the '<em><b>Prototypes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LIBRARY__PROTOTYPES = eINSTANCE.getLibrary_Prototypes();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.SceneImpl <em>Scene</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.SceneImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getScene()
     * @generated
     */
    EClass SCENE = eINSTANCE.getScene();

    /**
     * The meta object literal for the '<em><b>Parametrics</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCENE__PARAMETRICS = eINSTANCE.getScene_Parametrics();

    /**
     * The meta object literal for the '<em><b>Buildings</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCENE__BUILDINGS = eINSTANCE.getScene_Buildings();

    /**
     * The meta object literal for the '<em><b>Surfaces</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCENE__SURFACES = eINSTANCE.getScene_Surfaces();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.ParametricImpl <em>Parametric</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.ParametricImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getParametric()
     * @generated
     */
    EClass PARAMETRIC = eINSTANCE.getParametric();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PARAMETRIC__NAME = eINSTANCE.getParametric_Name();

    /**
     * The meta object literal for the '<em><b>Translation</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PARAMETRIC__TRANSLATION = eINSTANCE.getParametric_Translation();

    /**
     * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PARAMETRIC__WIDTH = eINSTANCE.getParametric_Width();

    /**
     * The meta object literal for the '<em><b>Length</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PARAMETRIC__LENGTH = eINSTANCE.getParametric_Length();

    /**
     * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PARAMETRIC__HEIGHT = eINSTANCE.getParametric_Height();

    /**
     * The meta object literal for the '<em><b>Texture</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PARAMETRIC__TEXTURE = eINSTANCE.getParametric_Texture();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TextureImpl <em>Texture</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TextureImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTexture()
     * @generated
     */
    EClass TEXTURE = eINSTANCE.getTexture();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TEXTURE__NAME = eINSTANCE.getTexture_Name();

    /**
     * The meta object literal for the '<em><b>Img URL</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TEXTURE__IMG_URL = eINSTANCE.getTexture_ImgURL();

    /**
     * The meta object literal for the '<em><b>Color</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TEXTURE__COLOR = eINSTANCE.getTexture_Color();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.TranslationImpl <em>Translation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.TranslationImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getTranslation()
     * @generated
     */
    EClass TRANSLATION = eINSTANCE.getTranslation();

    /**
     * The meta object literal for the '<em><b>XCord</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TRANSLATION__XCORD = eINSTANCE.getTranslation_XCord();

    /**
     * The meta object literal for the '<em><b>YCord</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TRANSLATION__YCORD = eINSTANCE.getTranslation_YCord();

    /**
     * The meta object literal for the '<em><b>ZCord</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TRANSLATION__ZCORD = eINSTANCE.getTranslation_ZCord();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.PrototypeImpl <em>Prototype</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.PrototypeImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getPrototype()
     * @generated
     */
    EClass PROTOTYPE = eINSTANCE.getPrototype();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROTOTYPE__NAME = eINSTANCE.getPrototype_Name();

    /**
     * The meta object literal for the '<em><b>Translation</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROTOTYPE__TRANSLATION = eINSTANCE.getPrototype_Translation();

    /**
     * The meta object literal for the '<em><b>Walls</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROTOTYPE__WALLS = eINSTANCE.getPrototype_Walls();

    /**
     * The meta object literal for the '<em><b>Openings</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROTOTYPE__OPENINGS = eINSTANCE.getPrototype_Openings();

    /**
     * The meta object literal for the '<em><b>Roof</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROTOTYPE__ROOF = eINSTANCE.getPrototype_Roof();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.WallImpl <em>Wall</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.WallImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getWall()
     * @generated
     */
    EClass WALL = eINSTANCE.getWall();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute WALL__NAME = eINSTANCE.getWall_Name();

    /**
     * The meta object literal for the '<em><b>Start</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WALL__START = eINSTANCE.getWall_Start();

    /**
     * The meta object literal for the '<em><b>End</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WALL__END = eINSTANCE.getWall_End();

    /**
     * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute WALL__HEIGHT = eINSTANCE.getWall_Height();

    /**
     * The meta object literal for the '<em><b>Texture</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute WALL__TEXTURE = eINSTANCE.getWall_Texture();

    /**
     * The meta object literal for the '<em><b>Door</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WALL__DOOR = eINSTANCE.getWall_Door();

    /**
     * The meta object literal for the '<em><b>Windows</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WALL__WINDOWS = eINSTANCE.getWall_Windows();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.PointImpl <em>Point</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.PointImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getPoint()
     * @generated
     */
    EClass POINT = eINSTANCE.getPoint();

    /**
     * The meta object literal for the '<em><b>XCord</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute POINT__XCORD = eINSTANCE.getPoint_XCord();

    /**
     * The meta object literal for the '<em><b>YCord</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute POINT__YCORD = eINSTANCE.getPoint_YCord();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.RoofImpl <em>Roof</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.RoofImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getRoof()
     * @generated
     */
    EClass ROOF = eINSTANCE.getRoof();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROOF__NAME = eINSTANCE.getRoof_Name();

    /**
     * The meta object literal for the '<em><b>Elevation</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROOF__ELEVATION = eINSTANCE.getRoof_Elevation();

    /**
     * The meta object literal for the '<em><b>Texture</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROOF__TEXTURE = eINSTANCE.getRoof_Texture();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.OpeningImpl <em>Opening</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.OpeningImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getOpening()
     * @generated
     */
    EClass OPENING = eINSTANCE.getOpening();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPENING__NAME = eINSTANCE.getOpening_Name();

    /**
     * The meta object literal for the '<em><b>Translation</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPENING__TRANSLATION = eINSTANCE.getOpening_Translation();

    /**
     * The meta object literal for the '<em><b>Position</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPENING__POSITION = eINSTANCE.getOpening_Position();

    /**
     * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPENING__WIDTH = eINSTANCE.getOpening_Width();

    /**
     * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPENING__HEIGHT = eINSTANCE.getOpening_Height();

    /**
     * The meta object literal for the '<em><b>Texture</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPENING__TEXTURE = eINSTANCE.getOpening_Texture();

    /**
     * The meta object literal for the '<em><b>Margin</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPENING__MARGIN = eINSTANCE.getOpening_Margin();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.DoorImpl <em>Door</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.DoorImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getDoor()
     * @generated
     */
    EClass DOOR = eINSTANCE.getDoor();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.WindowImpl <em>Window</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.WindowImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getWindow()
     * @generated
     */
    EClass WINDOW = eINSTANCE.getWindow();

    /**
     * The meta object literal for the '<em><b>Height Above Ground</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute WINDOW__HEIGHT_ABOVE_GROUND = eINSTANCE.getWindow_HeightAboveGround();

    /**
     * The meta object literal for the '<em><b>Points</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WINDOW__POINTS = eINSTANCE.getWindow_Points();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.MarginImpl <em>Margin</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.MarginImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getMargin()
     * @generated
     */
    EClass MARGIN = eINSTANCE.getMargin();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MARGIN__NAME = eINSTANCE.getMargin_Name();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MARGIN__VALUE = eINSTANCE.getMargin_Value();

    /**
     * The meta object literal for the '<em><b>Texture</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MARGIN__TEXTURE = eINSTANCE.getMargin_Texture();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.BuildingImpl <em>Building</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.BuildingImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getBuilding()
     * @generated
     */
    EClass BUILDING = eINSTANCE.getBuilding();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUILDING__NAME = eINSTANCE.getBuilding_Name();

    /**
     * The meta object literal for the '<em><b>Translation</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUILDING__TRANSLATION = eINSTANCE.getBuilding_Translation();

    /**
     * The meta object literal for the '<em><b>Prototype</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUILDING__PROTOTYPE = eINSTANCE.getBuilding_Prototype();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.SurfaceImpl <em>Surface</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.SurfaceImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getSurface()
     * @generated
     */
    EClass SURFACE = eINSTANCE.getSurface();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SURFACE__NAME = eINSTANCE.getSurface_Name();

    /**
     * The meta object literal for the '<em><b>Translation</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SURFACE__TRANSLATION = eINSTANCE.getSurface_Translation();

    /**
     * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SURFACE__HEIGHT = eINSTANCE.getSurface_Height();

    /**
     * The meta object literal for the '<em><b>Texture</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SURFACE__TEXTURE = eINSTANCE.getSurface_Texture();

    /**
     * The meta object literal for the '<em><b>Margin</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SURFACE__MARGIN = eINSTANCE.getSurface_Margin();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.CircleImpl <em>Circle</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.CircleImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getCircle()
     * @generated
     */
    EClass CIRCLE = eINSTANCE.getCircle();

    /**
     * The meta object literal for the '<em><b>Radius</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CIRCLE__RADIUS = eINSTANCE.getCircle_Radius();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.myDsl.impl.PolygonImpl <em>Polygon</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.myDsl.impl.PolygonImpl
     * @see org.xtext.example.mydsl.myDsl.impl.MyDslPackageImpl#getPolygon()
     * @generated
     */
    EClass POLYGON = eINSTANCE.getPolygon();

    /**
     * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute POLYGON__WIDTH = eINSTANCE.getPolygon_Width();

    /**
     * The meta object literal for the '<em><b>Points</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference POLYGON__POINTS = eINSTANCE.getPolygon_Points();

  }

} //MyDslPackage
